package com.zz.nondatain.utils;

import android.content.Context;
import android.content.SharedPreferences;

/**
 * 用户偏好设置管理类
 * 用于保存用户设置的偏好，如相机选择等
 */
public class PrefsManager {
    private static final String PREF_NAME = "app_preferences";
    private static final String KEY_CAMERA_TYPE = "camera_type";

    // 相机类型常量
    public static final String CAMERA_FRONT = "前置摄像头";
    public static final String CAMERA_BACK = "后置摄像头";
    public static final String CAMERA_DEFAULT = CAMERA_FRONT; // 默认使用前置摄像头

    private static PrefsManager instance;
    private SharedPreferences prefs;

    // 私有构造函数
    private PrefsManager(Context context) {
        this.prefs = context.getApplicationContext().getSharedPreferences(PREF_NAME, Context.MODE_PRIVATE);
    }

    /**
     * 获取PrefsManager单例
     */
    public static synchronized PrefsManager getInstance(Context context) {
        if (instance == null) {
            instance = new PrefsManager(context);
        }
        return instance;
    }

    /**
     * 保存相机类型选择
     * @param cameraType 相机类型（前置或后置）
     */
    public void saveCameraType(String cameraType) {
        SharedPreferences.Editor editor = prefs.edit();
        editor.putString(KEY_CAMERA_TYPE, cameraType);
        editor.apply();
    }

    /**
     * 获取用户选择的相机类型
     * @return 相机类型，默认为前置摄像头
     */
    public String getCameraType() {
        return prefs.getString(KEY_CAMERA_TYPE, CAMERA_DEFAULT);
    }
} 